Hãy tưởng tượng đang di chuyển qua một vùng đất rộng lớn. Dù bạn đang lái xe trên một con đường thẳng (một vector) hay đi bộ dọc theo một con đường rừng uốn lượn (một list), bạn cần một thiết bị định vị toàn cầu. Trong C++, thiết bị đó chính là con trỏ lặp.
Cầu nối của lập trình tổng quát
Các con trỏ lặp hoạt động như một cơ chế tổng quát để duyệt qua các phần tử trong container, đóng vai trò cầu nối giữa các thuật toán và cấu trúc dữ liệu. Bằng cách sử dụng một giao diện thống nhất (begin/end), C++ đạt được lập trình tổng quát. Điều này cho phép cùng một đoạn logic xử lý nhiều loại tập hợp khác nhau mà không cần nhà phát triển phải biết về bố cục bộ nhớ bên dưới.
Thao tác chuẩn
Hàm begin trả về một con trỏ lặp trỏ đến phần tử đầu tiên, trong khi end trả về một biển báo biểu thị vị trí ngay sau phần tử cuối cùng.
*iter: Giải tham chiếu để truy cập phần tử.++iter/--iter: Di chuyển.==/!=: Các toán tử so sánh để kiểm tra vị trí.